package com.test.practice.oo.finalStatic;

/**
 * 在方法中定义内部类 ，使外部调用 InnerInMethod
 *
 * @author Jovi:2016年4月8日
 */
public class InnerInMethod {
    // 定义外部类的私有属性
    private String info = "hello world";

    // 定义外部类的方法
    public void fun(final int temp) {
        class Inner { // 在方法中定义的内部类
            public void print() { // 定义内部类的方法
                System.out.println("类中的属性：" + info); // 直接访问外部类的私有属性
                System.out.println("方法中的参数：" + temp);
            }
        }
        new Inner().print(); // 通过内部类的实例化对象调用方法
    }

    public static void main(String args[]) {
        new InnerInMethod().fun(30); // 调用外部类的方法
    }
}
